/*
 * Copyright (c) 2013.
 * 游戏服务器核心代码编写人陈磊拥有使用权
 * 联系方式：E-mail:13638363871@163.com ;qq:502959937
 * 个人博客主页：http://my.oschina.net/chenleijava
 */

package com.dc.gameserver.hardCode;

/**
 * @author 石头哥哥</br>
 *         Project : gameServer1.1</br>
 *         Date: 13-10-27  10</br>
 *         Time: 下午7:57</br>
 *         Connect: 13638363871@163.com</br>
 *         packageName: Server.ServerCore.Service.hardCode</br>
 *         注解：牌类型  编号+点数（同类型牌比对点数）
 *          比牌（判定）总体优先级为： 神识 -> 防御 -> 攻击 -> 技能  </br>
 *                                    1   >   2   >   3  >   4     </br>
 *         1.神识 2.防御 3.攻击 4. 技能   ,0.表示没有出牌
 *
 *         通过该枚举类来比牌
 *
 */
public enum CardType {

    SOUL_TYPE(0x1),

    DEFENCE_TYPE(0x2),

    ATTACK_TYPE(0x3),

    MAGIC_TYPE(0x4),
    ;
    private final  int type;    // 纸牌类型  1,2,3,4

    /**
     * 构造函数
     * @param type  纸牌类型
     */
    private CardType(int type) {
        this.type = type;
    }


    /**
     * 根据编号返回牌类型
     * @param type
     * @return      CardType
     */
    public static CardType getTypeByFlg(int type){
       for (CardType cardType:CardType.values()){
           if (cardType.getType()==type){
               return cardType;
           }
       }
        return null;
    }

    public int getType() {
        return type;
    }
}
